package com.rambler.extension.converters;

import com.rambler.extension.dto.ExtBookmarkDTO;
import com.rambler.extension.entity.ExtBookmark;
import com.rambler.extension.vo.ExtBookmarkVO;
import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;

import java.util.List;

/**
 * @author suhao
 */
@Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.WARN)
public interface ExtBookmarkConverter {
    // Entity -> VO
    ExtBookmarkVO toVO(ExtBookmark bookmark);
    // List<Entity> -> List<VO>
    List<ExtBookmarkVO> toVOList(List<ExtBookmark> bookmarkList);
    // 实体 -> 字符串
    String toString(ExtBookmark value);
    // DTO -> 实体
    ExtBookmark toEntity(ExtBookmarkDTO dto);
    // 实体 -> DTO
    ExtBookmarkDTO toDTO(ExtBookmark bookmark);
}
